﻿using System.Collections.Generic;

namespace com.kmxy.MonitorModel
{

    /// <summary>
    /// 监控配置项
    /// </summary>
    public class MonitorConfig
    {
        /// <summary>
        /// 每轮循环等待间隔时间 
        /// </summary>
        public int Interval { get; set; }
        public List<ProcModel> ModelList { get; set; }
    }

    /*
    #监控进程信息
    #name     -进程文件名
    #dir   	  -进程工作区路径    $表示IMWATCH进程所在工作路径
    #params   -进程启动命令行参数 
    #workpath  -进程工作目录, 缺省值 等与 #dir   
    #waittime -间隔时间后再启动下一个模块(毫秒) 
     */

    /// <summary>
    /// 进程模块
    /// </summary>
    public class ProcModel
    {
        /// <summary>
        /// 进程文件名
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 进程工作区路径    $表示SACCWATCH进程所在工作路径
        /// </summary>
        public string Path { get; set; }

        /// <summary>
        /// 进程启动命令行参数 
        /// </summary>
        public string Args { get; set; }

        /// <summary>
        /// 进程工作目录, 缺省值 等与 #Path
        /// </summary>
        public string WorkPath { get; set; }

        /// <summary>
        /// 间隔时间后再启动下一个模块(毫秒) 
        /// </summary>
        public int WaitTime { get; set; }

        public override string ToString()
        {
            return $"{Path}{Name} {Args}";
        }
    }

}
